﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Intelsi.BusinessLogic;
using Intelsi.Entity;
using Microsoft.Practices.Unity;


namespace Intelsi.WB
{
    public partial class FrmMarca : System.Web.UI.Page
    {
        [Dependency]
        public IMarcaBL marcaBL { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var acc = Request.QueryString["acc"];

                if (acc != string.Empty)
                {

                    if (acc == "nuevo")
                    {

                        AccionHF.Value = acc;
                        HfMarca.Value = "0";


                        var marca = new Marca();
                        BindMarca(marca);


                    }

                    if (acc == "editar")
                    {

                        AccionHF.Value = acc;
                        var IdMarca = Int32.Parse(Request.QueryString["IdMarca"]);
                        var marca = marcaBL.GetAllFromMarcaById(IdMarca);
                        BindBancoActualizar(marca);


                    }
                }

            }


        }

        protected void btnGuardaMarca_Click(object sender, EventArgs e)
        {
            
            Marca marca = new Marca();
            BindMarca(marca);


            if (AccionHF.Value == "editar")
            {
                marcaBL.ActualizarMarca(marca);
             
            }
            else if (AccionHF.Value == "nuevo")
            {
                marcaBL.RegistarMarca(marca);
                
            }

            Response.Redirect("FrmListaMarca.aspx");
        }

        private void BindMarca(Marca marca)
        {
              

            marca.IdMarca = Int32.Parse(HfMarca.Value);
            marca.Nombre = txtMarca.Text;
            marca.Comentario = txtComentario.Text;


        }

        private void BindBancoActualizar(Marca marca)
        {

            HfMarca.Value = marca.IdMarca.ToString();
            txtMarca.Text = marca.Nombre;
            txtComentario.Text = marca.Comentario;


        
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("FrmListaMarca.aspx");
        }
        
        
    }
}